package ma.ensao.egicom.supplier.client.validation;

import ma.ensao.egicom.supplier.client.model.Product;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;

public class ProductValidator implements Validator {

@Override
public boolean supports(Class<?> clazz) {
    return Product.class.isAssignableFrom(clazz);
}

@Override
public void validate(Object objet, Errors erreurs) {

    //Exception si le label est vide
    ValidationUtils.rejectIfEmpty(erreurs, "label", null, "Libellé obligatoire");
    
    // Exception si la description est vide
    ValidationUtils.rejectIfEmptyOrWhitespace(erreurs, "description", null, "Description obligatoire");
    
    // Exception si l'image est vide
    ValidationUtils.rejectIfEmptyOrWhitespace(erreurs, "image", null, "Image obligatoire");

}
}